package com.blueocean_health.care.management.service;

import java.util.List;

import com.blueocean_health.care.management.domain.base.SysResult;
import com.blueocean_health.care.management.domain.vo.ModuleVo;

/**
* 权限清单service 
* @author huyanqiu
* @date 2018年3月29日 上午10:33:06
* @version 版本号：1.0
*/
public interface PowerService {

	/**
	 * 获得对应组织的权限清单
	 * @param orgId
	 * @param type 
	 * @return
	 */
	SysResult list(String orgId, int type);
	
	/**
	 * 获得在某组织下用户的权限
	 * @param userId
	 * @param teamId
	 * @return
	 */
	List<ModuleVo> getUserPermissions(String userId, String teamId);
	/**
	 * 获得在某组织/项目下用户的权限，包含  module_code, power_code
	 * @param userId
	 * @param teamId
	 * @return
	 */
	public List<String> getUserPermissionsNew(String userId, String teamId);
	
	
	/**
	 * 获得在某组织/项目下用户的权限，只包含power_code
	 * 
	 * @param userId 
	 *            用户ID
	 * @param teamId
	 *            组织ID
	 */
	public List<String> getPermissionsNew(String userId, String teamId);
	/**
	 * 获得在某组织/项目下用户的权限，只包含power_code
	 * @param orgId
	 * @return
	 */
	List<ModuleVo> getPowerByOrg(String orgId);
	
}
